// 将功能封装成函数
export default (params) => {

    return new Promise((resolve, reject) => {
        const baseURL = "https://gmall-prod.atguigu.cn"
        // 发请求前，开启加载
        wx.showLoading({
            title: "加载中.....",
            mask: true,
        })
        // 查看是否有本地存储token
        let header = {}
        const token = wx.getStorageSync("TOKEN")
        if (token) {
            header.token = token
        }
        // 发起网络请求
        wx.request({
            url: baseURL + params.url,
            // 如果设置了请求方式，那么使用自定义的，如果没有，就使用默认
            method: params.method || "GET",
            // 携带参数
            data: params.data || {},
            header: header,
            // 成功的回调
            success(res) {
                resolve(res.data);
            },
            fail(error) {
                reject(error)
            },
            complete() {
                // 不管加载成功或者失败都要取消加载界面
                wx.hideLoading()
            }
        })

    })
}